8641. Трехзначные числа Армстронга
Трехзначное число называется
числом Армстронга, если сумма кубов его цифр равна самому числу. Например 153 =
13 + 53 + 33 является числом Армстронга. Выведите
все числа Армстронга от a до b.
Вход. Два целых числа a и b (100
≤ a ≤ b ≤ 999).
Выход. Выведите в одной строке все числа
Армстронга от a до b.
Пример
входа |
Пример
выхода |
100 400 |
153 370 371 |
циклы
Переберем числа от a до b. Для каждого числа i = (a ≤ i ≤ b) выделим цифры сотен x, десятков y и единиц z. Если число i является числом Армстронга (i = x3 + y3
+ z3), то выводим i.
Читаем входные данные.
scanf("%d %d", &a, &b);
Перебираем числа от a до b.
for (i = a; i <= b; i++)
{
Выделим цифры числа i = .
x = i / 100 % 10;
y = i / 10 % 10;
z = i % 10;
Если число i является числом Армстронга (i = x3 + y3 + z3),
то выводим i.
if (x * x * x + y * y * y + z * z * z == i) printf("%d ", i);
}
printf("\n");